# Adjust the following if necessary; EXECUTABLE is the target 
# executable's filename, and LIBS is a list of libraries to link in 
# (e.g. alleg, stdcx, iostr, etc). You can override these on make's 
# command line of course, if you prefer to do it that way. 

EXECUTABLE := run 
LIBS := freeradius-radius dl ssl crypto pthread
HROOT := -I/home/aidi/source/freeradius-server-2.1.8/src -I/usr/local/ssl/include
LIBROOT := -L/usr/local/ssl/lib
# Now alter any implicit rules' variables if you like, e.g.: 
# 
CFLAGS := -g -Wall $(HROOT) $(LIBROOT)
CXXFLAGS := $(CFLAGS) 
# The next bit checks to see whether rm is in your djgpp bin 
# directory; if not it uses del instead, but this can cause (harmless) 
# `File not found' error messages. If you are not using DOS at all, 
# set the variable to something which will unquestioningly remove 
# files. 
# 

#ifneq ($(wildcard $(DJDIR)/bin/rm.exe),) 
RM-F := rm -f 
#else 
#	RM-F := del 
#endif 
# You shouldn't need to change anything below this point. 
# 
SOURCE := $(wildcard *.c) $(wildcard *.cc) 
OBJS := $(patsubst %.c,%.o,$(patsubst %.cc,%.o,$(SOURCE))) 
DEPS := $(patsubst %.o,%.d,$(OBJS)) 
MISSING_DEPS := $(filter-out $(wildcard $(DEPS)),$(DEPS)) 
MISSING_DEPS_SOURCES := $(wildcard $(patsubst %.d,%.c,$(MISSING_DEPS))$(patsubst %.d,%.cc,$(MISSING_DEPS))) 
CPPFLAGS += -MD 
..PHONY : everything deps objs clean veryclean rebuild 
everything : $(EXECUTABLE) 
deps : $(DEPS) 
objs : $(OBJS) 
clean : 
	@$(RM-F) *.o 
	@$(RM-F) *.d 
veryclean: clean 
	@$(RM-F) $(EXECUTABLE) 
rebuild: veryclean everything 
ifneq ($(MISSING_DEPS),) 
$(MISSING_DEPS) : 
	@$(RM-F) $(patsubst %.d,%.o,$@) 
endif 
-include $(DEPS) 
$(EXECUTABLE) : $(OBJS) 
	g++ -o $(EXECUTABLE) $(HROOT) $(OBJS) $(LIBROOT) $(addprefix -l,$(LIBS)) 
